This is an R Markdown Notebook. When you execute code within the notebook, the results appear beneath the code.

Try executing this chunk by clicking the Run button within the chunk or by placing your cursor inside it and pressing Ctrl+Shift+Enter.

filename <-
  jsonlite::read_json(".//data-raw/saved/Dominican Republic--2021-02-25-17-09-27.json")
cannot open file './/data-raw/saved/Dominican Republic--2021-02-25-17-09-27.json': No such file or directoryError in open.connection(con, "rb") : cannot open the connection
# mess with format

x=lubridate::as_datetime(as.numeric(times$time))
lubridate::hms(x)
lubridate::minute(x)
lubridate::seconds(x)
lubridate::seconds_to_period(as.numeric(times$time)) %>% lubridate::ms() # THIS?
lubridate::fast_strptime(x, format = "%H%M")
(parse_date_time2(times$time))

sub(":\\d{2}", "", times((minutes%/%60 +  minutes%%60 /3600)/24))

as.numeric(times$time)%/%60  +  as.numeric(times$time)%%60 /3600


   plotly::plot_ly(
      # BT Line
      times,
      type = 'scatter',
      mode = 'lines',
      x = ~ lubridate::as_datetime(as.numeric(time)),
      line = list(color = "#4DB848"),
      # x = ~seq(ms("00:00"), ms("10:10")),
      # x = ~ lubridate::ms(Time2),
      # x = ~ lubridate::as_datetime(Time1),
      y = ~ BT,
      # hovertemplate = paste('%{y: .1f}\u00b0F', '<br>%{x}<br>'),
      hovertemplate = '%{y: .1f}\u00b0F',
      showlegend = FALSE,
      name = "BT"
    ) %>% plotly::layout(xaxis = list(tickformat = "%M:%S"))
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQpUaGlzIGlzIGFuIFtSIE1hcmtkb3duXShodHRwOi8vcm1hcmtkb3duLnJzdHVkaW8uY29tKSBOb3RlYm9vay4gV2hlbiB5b3UgZXhlY3V0ZSBjb2RlIHdpdGhpbiB0aGUgbm90ZWJvb2ssIHRoZSByZXN1bHRzIGFwcGVhciBiZW5lYXRoIHRoZSBjb2RlLiANCg0KVHJ5IGV4ZWN1dGluZyB0aGlzIGNodW5rIGJ5IGNsaWNraW5nIHRoZSAqUnVuKiBidXR0b24gd2l0aGluIHRoZSBjaHVuayBvciBieSBwbGFjaW5nIHlvdXIgY3Vyc29yIGluc2lkZSBpdCBhbmQgcHJlc3NpbmcgKkN0cmwrU2hpZnQrRW50ZXIqLiANCg0KYGBge3J9DQpsaWJyYXJ5KG1hZ3JpdHRyKQ0KIyBmaWxlbmFtZSA8LSAjIDEtMzk0ID0gMzkzDQogICMganNvbmxpdGU6OnJlYWRfanNvbigiQzovVXNlcnMvamFjY2kvRG9jdW1lbnRzL0RTIDcxMC9jb2ZmZWVfcm9hc3RpbmdfcHJvZmlsZXMvZGF0YS1yYXcvc2F2ZWQvRG9taW5pY2FuIFJlcHVibGljLS0yMDIxLTAyLTI1LTE3LTA5LTI3Lmpzb24iKQ0KIyBmaWxlbmFtZTIgPC0NCiMganNvbmxpdGU6OnRvSlNPTigiQzovVXNlcnMvamFjY2kvRG9jdW1lbnRzL0RTIDcxMC9jb2ZmZWVfcm9hc3RpbmdfcHJvZmlsZXMvZGF0YS1yYXcvc2F2ZWQvQW5nb2xhLS0yMDIxLTAyLTI2LTE2LTE2LTIyLmpzb24iKQ0KYGBgDQpgYGB7cn0NCiMgcHl0aG9uIGhhcyA0NTUNCiMgVGhlc2UgYXJlIGluIGZjdF91cGxvYWRfanNvbl9kYXRhDQpnZXRfZGF0YV90b19kaXNwbGF5X2F0X3VwbG9hZChmaWxlbmFtZSkNCmdldF9zcGVjaWFsX2V2ZW50X3RpbWVzKGZpbGVuYW1lKSANCmdldF9kYXRhX29mX3RpbWVzX3RlbXBzKGZpbGVuYW1lKQ0KZ2V0X2V2ZW50X3RpbWVzKGZpbGVuYW1lKQ0KYGBgDQpgYGB7ciBwdXQgZGF0YSBpbiBjaGFydH0NCiMgVGltZSB3aXRoIEJUIGFuZCBFVA0KDQp0aW1lcyA8LQ0KICBnZXRfZGF0YV9vZl90aW1lc190ZW1wcyhmaWxlbmFtZSkgJT4lDQogIGRwbHlyOjptdXRhdGVfaWYoaXMuY2hhcmFjdGVyLCBhcy5udW1lcmljKQ0Kc3BlY2lhbF90aW1lcyA8LSBnZXRfc3BlY2lhbF9ldmVudF90aW1lcyhmaWxlbmFtZSkNCmV2ZW50X3RpbWVzIDwtDQogIGdldF9ldmVudF90aW1lcyhmaWxlbmFtZSkgJT4lDQogIGRwbHlyOjptdXRhdGVfaWYoaXMuY2hhcmFjdGVyLCBhcy5udW1lcmljKQ0KDQojIEdldCBkYXRhIGZvciBwYXJhbWV0ZXJzIGZvciBjaGFydHMNCnRpbWVfemVybyA9IGx1YnJpZGF0ZTo6YXNfZGF0ZXRpbWUoIjE5NzAtMDEtMDEgMDA6MDA6MDAgVVRDIikNCiMgdGltZV9tYXggPSBtYXgoYXNfZGF0ZXRpbWUocHJvZmlsZSRUaW1lMiksIG5hLnJtID0gVFJVRSkNCmRyeV9lbmQgPSBsdWJyaWRhdGU6OmFzX2RhdGV0aW1lKGV2ZW50X3RpbWVzJGRyeV90aW1lKQ0KZmlyc3RfY3JhY2tfc3RhcnQgPSBsdWJyaWRhdGU6OmFzX2RhdGV0aW1lKGV2ZW50X3RpbWVzJGZjX3RpbWVfc3RhcnQpDQpmaXJzdF9jcmFja19lbmQgPSBsdWJyaWRhdGU6OmFzX2RhdGV0aW1lKGV2ZW50X3RpbWVzJGZjX3RpbWVfZW5kKQ0Kc2Vjb25kX2NyYWNrX3N0YXJ0ID0gbHVicmlkYXRlOjphc19kYXRldGltZShldmVudF90aW1lcyRzY190aW1lX3N0YXJ0KQ0KZHJvcF90aW1lID0gbHVicmlkYXRlOjphc19kYXRldGltZShldmVudF90aW1lcyRkcm9wX3RpbWUpDQptYXhfdGVtcCA9IDUwMCAjIEhpZ2hlc3QgdGVtcCBpbiBjaGFydA0KDQphZGRfdGltZXNfdG9fZGVsdGEgPC0NCiAgZnVuY3Rpb24oY2xlYW5lZF9kZWx0YXMsDQogICAgICAgICAgIHRwX2luZGV4ID0gYXMuaW50ZWdlcihmaWxlbmFtZSRjb21wdXRlZCRUUF9pZHgpLA0KICAgICAgICAgICB0aW1lX2xpc3QgPSB0aW1lcyR0aW1lKSB7DQogICAgIyB0cF9pbmRleCA9IGFzLmludGVnZXIoZmlsZW5hbWUkY29tcHV0ZWQkVFBfaWR4KQ0KICAgIHRpbWVfbGlzdCA9IHRpbWVzJHRpbWUgIyA0NzINCiAgICBjbGVhbmVkX2RlbHRhcyAlPiUgZHBseXI6OnNsaWNlKHRwX2luZGV4OmRwbHlyOjpuKCkpICU+JSBkcGx5cjo6bXV0YXRlKHRpbWV4ID0gdGltZV9saXN0KQ0KICB9DQoNCiMgRGVsdGFzIHJlYWR5IHRvIGJlIHBsb3R0ZWQNCmRlbHRhc19jbGVhbiA9IGFkZF90aW1lc190b19kZWx0YShjbGVhbikNCnBsb3RseTo6cGxvdF9seSgNCiAgIyBCVCBMaW5lDQogIHRpbWVzLA0KICB0eXBlID0gJ3NjYXR0ZXInLA0KICBtb2RlID0gJ2xpbmVzJywNCiAgeCA9IH4gbHVicmlkYXRlOjphc19kYXRldGltZSh0aW1lKSwNCiAgbGluZSA9IGxpc3QoY29sb3IgPSAiIzREQjg0OCIpLA0KICAjIHggPSB+c2VxKG1zKCIwMDowMCIpLCBtcygiMTA6MTAiKSksDQogICMgeCA9IH4gbHVicmlkYXRlOjptcyhUaW1lMiksDQogICMgeCA9IH4gbHVicmlkYXRlOjphc19kYXRldGltZShUaW1lMSksDQogIHkgPSB+IEJULA0KICAjIGhvdmVydGVtcGxhdGUgPSBwYXN0ZSgnJXt5OiAuMWZ9XHUwMGIwRicsICc8YnI+JXt4fTxicj4nKSwNCiAgaG92ZXJ0ZW1wbGF0ZSA9ICcle3k6IC4xZn1cdTAwYjBGJywNCiAgc2hvd2xlZ2VuZCA9IEZBTFNFLA0KICBuYW1lID0gIkJUIg0KKSAlPiUNCiAgcGxvdGx5OjphZGRfdHJhY2UoDQogICAgdGltZXMsDQogICAgIyBFVCBMaW5lDQogICAgbW9kZSA9ICdsaW5lcycsDQogICAgeCA9IH4gbHVicmlkYXRlOjphc19kYXRldGltZSh0aW1lKSwNCiAgICB5ID0gfiBFVCwNCiAgICBsaW5lID0gbGlzdChjb2xvciA9ICIjRDUwMDMyIiksDQogICAgbmFtZSA9ICJFVCINCiAgKSAlPiUNCiAgcGxvdGx5OjpsYXlvdXQoaG92ZXJtb2RlID0gInggdW5pZmllZCIpICU+JQ0KcGxvdGx5OjphZGRfYW5ub3RhdGlvbnMoICMgU3BlY2lhbCBldmVudHMNCiAgICBkYXRhID0gc3BlY2lhbF90aW1lcywNCiAgICB4ID0gIH4gbHVicmlkYXRlOjphc19kYXRldGltZShhcy5udW1lcmljKHRpbWVfb2ZfZXZlbnQpKSwNCiAgICAjIHkgPSB+IGppdHRlcig0MDAsIDYwKSwNCiAgICB5ID0gfiA1MDAsDQogICAgdGV4dCA9IH4gdHlwZV9vZl9ldmVudCwNCiAgICAjIHlheGlzID0gInkyIiwNCiAgICB0ZXh0cG9zaXRpb24gPSAidG9wIGNlbnRlciIsDQogICAgc2hvd2Fycm93ID0gRkFMU0UsDQogICAgIyBhcnJvd2hlYWQgPSAuNSwNCiAgICAjIGFycm93d2lkdGggPSAxLA0KICAgIGZvbnQgPSBsaXN0KHNpemUgPSAxMiwgY29sb3IgPSAiI2ZmZmZmZiIpLA0KICAgIGJnY29sb3IgPSB+IGNvbG9yDQopICU+JSAgICAgICAgICAgICAgICAgICAgICMgQWRkIGxpbmVzIGZvciBwaGFzZXMNCnBsb3RseTo6YWRkX3NlZ21lbnRzKA0KICB4ID0gfiBkcnlfZW5kLA0KICB4ZW5kID0gfiBkcnlfZW5kLA0KICB5ID0gIH4gMCwNCiAgeWVuZCA9ICB+IG1heF90ZW1wLA0KICAjIG9wYWNpdHkgPSAxLA0KICBsaW5lID0gbGlzdCgNCiAgICBkYXNoID0gImRhc2giLA0KICAgIGNvbG9yID0gJyNBQUFBQUEnLA0KICAgIHdpZHRoID0gMg0KICApLA0KICBuYW1lID0gIkRyeSBlbmQiDQopICU+JQ0KICBwbG90bHk6OmFkZF9zZWdtZW50cygNCiAgICB4ID0gfiBmaXJzdF9jcmFja19zdGFydCwNCiAgICB4ZW5kID0gfiBmaXJzdF9jcmFja19zdGFydCwNCiAgICB5ID0gIH4gMCwNCiAgICB5ZW5kID0gIH4gbWF4X3RlbXAsDQogICAgIyBvcGFjaXR5ID0gMSwNCiAgICBsaW5lID0gbGlzdCgNCiAgICAgIGRhc2ggPSAiZGFzaCIsDQogICAgICBjb2xvciA9ICcjQUFBQUFBJywNCiAgICAgIHdpZHRoID0gMg0KICAgICksDQogICAgbmFtZSA9ICJGQyBzdGFydCINCiAgKSAlPiUNCiAgcGxvdGx5OjphZGRfc2VnbWVudHMoDQogICAgeCA9IH4gZmlyc3RfY3JhY2tfZW5kLA0KICAgIHhlbmQgPSB+IGZpcnN0X2NyYWNrX2VuZCwNCiAgICB5ID0gIH4gMCwNCiAgICB5ZW5kID0gIH4gbWF4X3RlbXAsDQogICAgIyBvcGFjaXR5ID0gMSwNCiAgICBsaW5lID0gbGlzdCgNCiAgICAgIGRhc2ggPSAiZGFzaCIsDQogICAgICBjb2xvciA9ICcjQUFBQUFBJywNCiAgICAgIHdpZHRoID0gMg0KICAgICksDQogICAgbmFtZSA9ICJGQyBlbmQiDQogICkgJT4lDQogICMgRm9yIHNlY29uZF9jcmFzaF9zdGFydA0KICAjIGFkZF9zZWdtZW50cyggeCA9IH5maXJzdF9jcmFja19zdGFydCwgeGVuZCA9IH5maXJzdF9jcmFja19zdGFydCwgeSA9fiAwLCB5ZW5kPX41MDAsDQogICMgICAgICAgICAgICAgICAjIG9wYWNpdHkgPSAxLA0KICAjICAgICAgICAgICAgICAgbGluZSA9IGxpc3QoZGFzaD0iZGFzaCIsDQogICMgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciA9ICdncmF5ODAnLA0KICAjICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggPSAyKSwgbmFtZSA9ICJGQyBzdGFydCIpICU+JQ0KICBwbG90bHk6OmFkZF9zZWdtZW50cygNCiAgICB4ID0gfiBkcm9wX3RpbWUsDQogICAgeGVuZCA9IH4gZHJvcF90aW1lLA0KICAgIHkgPSAgfiAwLA0KICAgIHllbmQgPSAgfiBtYXhfdGVtcCwNCiAgICAjIG9wYWNpdHkgPSAxLA0KICAgIGxpbmUgPSBsaXN0KA0KICAgICAgZGFzaCA9ICJkYXNoIiwNCiAgICAgIGNvbG9yID0gJyNBQUFBQUEnLA0KICAgICAgd2lkdGggPSAyDQogICAgKSwNCiAgICBuYW1lID0gIkZDIHN0YXJ0Ig0KICApICU+JQ0KICAgcGxvdGx5OjphZGRfdHJhY2UoDQogICAgIGRhdGEgPSBkZWx0YXNfY2xlYW4sICAgICAgICAjIENoYW5nZSBCVCBMaW5lDQogICAgICAgIG1vZGUgPSAnbGluZXMnLA0KICAgICAgICB4ID0gfiBsdWJyaWRhdGU6OmFzX2RhdGV0aW1lKHRpbWV4KSwNCiAgICAgICAgeSA9IH4gZHRlbXAxLA0KICAgICAgICBsaW5lID0gbGlzdChjb2xvciA9ICIjNDI4QkNBIiksDQogICAgICAgIG5hbWUgPSAiXHUwMzk0QlQiLA0KICAgICAgICB5YXhpcyA9ICJ5MiINCiAgICAgICkgJT4lIA0KICAgICBwbG90bHk6OmFkZF90cmFjZSgNCiAgICAgZGF0YSA9IGRlbHRhc19jbGVhbiwgICAgICAgICMgQ2hhbmdlIEVUIExpbmUNCiAgICAgICAgbW9kZSA9ICdsaW5lcycsDQogICAgICAgIHggPSB+IGx1YnJpZGF0ZTo6YXNfZGF0ZXRpbWUodGltZXgpLA0KICAgICAgICB5ID0gfiBkdGVtcDIsDQogICAgICAgIGxpbmUgPSBsaXN0KGNvbG9yID0gIiMzZjA1ODUiKSwNCiAgICAgICAgbmFtZSA9ICJcdTAzOTRFVCIsDQogICAgICAgIHlheGlzID0gInkyIg0KICAgICAgKSAlPiUgDQogIHBsb3RseTo6bGF5b3V0KA0KICAgICMgVGhlIHJpZ2h0IHNpZGUgeS1heGlzDQogICAgeWF4aXMyID0gbGlzdCgNCiAgICAgIHplcm9saW5lID0gRiwNCiAgICAgIHNob3dsaW5lID0gRiwNCiAgICAgIHNob3dncmlkID0gRiwNCiAgICAgIHRpY2tmb250ID0gbGlzdChjb2xvciA9ICIjNDI4QkNBIiksDQogICAgICB0aWNrc3VmZml4ID0gIlx1MDBiMEYiLA0KICAgICAgb3ZlcmxheWluZyA9ICJ5IiwNCiAgICAgIHNpZGUgPSAicmlnaHQiLA0KICAgICAgdGl0bGUgPSAiIg0KICAgICksDQogICAgeGF4aXMgPSBsaXN0KA0KICAgICAgIyBncmlkY29sb3IgPSB0b1JHQigiZ3JheTg1IiksDQogICAgICB0aXRsZSA9ICIiLA0KICAgICAgemVyb2xpbmUgPSBGLA0KICAgICAgc2hvd2xpbmUgPSBGLA0KICAgICAgc2hvd2dyaWQgPSBGLA0KICAgICAgdGljazAgPSB0aW1lX3plcm8sDQogICAgICB0aWNrcyA9ICJpbnNpZGUiLA0KICAgICAgdGlja2NvbG9yID0gInJnYigyNDUsMjQ1LDI0NSkiLA0KICAgICAgdGlja2Zvcm1hdCA9ICIlTTolUyIsDQogICAgICBkdGljayA9IDMwMDAwICMgVGljayBldmVyeSAzMCBzZWNvbmRzDQogICAgKSwNCiAgICB5YXhpcyA9IGxpc3QoDQogICAgICB0aXRsZSA9ICIiLA0KICAgICAgdGlja3N1ZmZpeCA9ICJcdTAwYjBGIiwNCiAgICAgIHplcm9saW5lID0gRiwNCiAgICAgIHNob3dsaW5lID0gRiwNCiAgICAgIHNob3dncmlkID0gRg0KICAgICksDQogICAgbWFyZ2luID0gbGlzdCgNCiAgICAgIHIgPSAzMCwNCiAgICAgIGwgPSAwLA0KICAgICAgYiA9IDAsDQogICAgICB0ID0gMA0KICAgICksDQogICAgcGxvdF9iZ2NvbG9yID0gJ3JnYigyNDUsMjQ1LDI0NSknLA0KICAgICMgbWFrZSBncmV5IGJhY2tncm91bmQNCiAgICBwYXBlcl9iZ2NvbG9yID0gJ3JnYigyNDUsMjQ1LDI0NSknDQogICkNCmBgYA0KYGBge3J9DQojIG1lc3Mgd2l0aCBmb3JtYXQNCg0KeD1sdWJyaWRhdGU6OmFzX2RhdGV0aW1lKGFzLm51bWVyaWModGltZXMkdGltZSkpDQpsdWJyaWRhdGU6Omhtcyh4KQ0KbHVicmlkYXRlOjptaW51dGUoeCkNCmx1YnJpZGF0ZTo6c2Vjb25kcyh4KQ0KbHVicmlkYXRlOjpzZWNvbmRzX3RvX3BlcmlvZChhcy5udW1lcmljKHRpbWVzJHRpbWUpKSAlPiUgbHVicmlkYXRlOjptcygpICMgVEhJUz8NCmx1YnJpZGF0ZTo6ZmFzdF9zdHJwdGltZSh4LCBmb3JtYXQgPSAiJUglTSIpDQoocGFyc2VfZGF0ZV90aW1lMih0aW1lcyR0aW1lKSkNCg0Kc3ViKCI6XFxkezJ9IiwgIiIsIHRpbWVzKChtaW51dGVzJS8lNjAgKyAgbWludXRlcyUlNjAgLzM2MDApLzI0KSkNCg0KYXMubnVtZXJpYyh0aW1lcyR0aW1lKSUvJTYwICArICBhcy5udW1lcmljKHRpbWVzJHRpbWUpJSU2MCAvMzYwMA0KDQoNCiAgIHBsb3RseTo6cGxvdF9seSgNCiAgICAgICMgQlQgTGluZQ0KICAgICAgdGltZXMsDQogICAgICB0eXBlID0gJ3NjYXR0ZXInLA0KICAgICAgbW9kZSA9ICdsaW5lcycsDQogICAgICB4ID0gfiBsdWJyaWRhdGU6OmFzX2RhdGV0aW1lKGFzLm51bWVyaWModGltZSkpLA0KICAgICAgbGluZSA9IGxpc3QoY29sb3IgPSAiIzREQjg0OCIpLA0KICAgICAgIyB4ID0gfnNlcShtcygiMDA6MDAiKSwgbXMoIjEwOjEwIikpLA0KICAgICAgIyB4ID0gfiBsdWJyaWRhdGU6Om1zKFRpbWUyKSwNCiAgICAgICMgeCA9IH4gbHVicmlkYXRlOjphc19kYXRldGltZShUaW1lMSksDQogICAgICB5ID0gfiBCVCwNCiAgICAgICMgaG92ZXJ0ZW1wbGF0ZSA9IHBhc3RlKCcle3k6IC4xZn1cdTAwYjBGJywgJzxicj4le3h9PGJyPicpLA0KICAgICAgaG92ZXJ0ZW1wbGF0ZSA9ICcle3k6IC4xZn1cdTAwYjBGJywNCiAgICAgIHNob3dsZWdlbmQgPSBGQUxTRSwNCiAgICAgIG5hbWUgPSAiQlQiDQogICAgKSAlPiUgcGxvdGx5OjpsYXlvdXQoeGF4aXMgPSBsaXN0KHRpY2tmb3JtYXQgPSAiJU06JVMiKSkNCmBgYA0KYGBge3IgdGVzdH0NCnBsb3RseTo6cGxvdF9seSgNCiAgIyBCVCBMaW5lDQogIHRpbWVzLA0KICB0eXBlID0gJ3NjYXR0ZXInLA0KICBtb2RlID0gJ2xpbmVzJywNCiAgeCA9IH4gbHVicmlkYXRlOjphc19kYXRldGltZSh0aW1lKSwNCiAgbGluZSA9IGxpc3QoY29sb3IgPSAiIzREQjg0OCIpLA0KICAjIHggPSB+c2VxKG1zKCIwMDowMCIpLCBtcygiMTA6MTAiKSksDQogICMgeCA9IH4gbHVicmlkYXRlOjptcyhUaW1lMiksDQogICMgeCA9IH4gbHVicmlkYXRlOjphc19kYXRldGltZShUaW1lMSksDQogIHkgPSB+IEJULA0KICAjIGhvdmVydGVtcGxhdGUgPSBwYXN0ZSgnJXt5OiAuMWZ9XHUwMGIwRicsICc8YnI+JXt4fTxicj4nKSwNCiAgaG92ZXJ0ZW1wbGF0ZSA9ICcle3k6IC4xZn1cdTAwYjBGJywNCiAgc2hvd2xlZ2VuZCA9IEZBTFNFLA0KICBuYW1lID0gIkJUIg0KKSAlPiUNCiAgcGxvdGx5OjpsYXlvdXQoaG92ZXJtb2RlID0gInggdW5pZmllZCIpICU+JSAgICAgICAgICAgICAgICAgICMgQWRkIGxpbmVzIGZvciBwaGFzZXMNCiAgcGxvdGx5OjphZGRfc2VnbWVudHMoDQogICAgeCA9IH4gZHJ5X2VuZCwNCiAgICB4ZW5kID0gfiBkcnlfZW5kLA0KICAgIHkgPSAgfiAwLA0KICAgIHllbmQgPSAgfiBtYXhfdGVtcCwNCiAgICAjIG9wYWNpdHkgPSAxLA0KICAgIGxpbmUgPSBsaXN0KA0KICAgICAgZGFzaCA9ICJkYXNoIiwNCiAgICAgIGNvbG9yID0gJyNBQUFBQUEnLA0KICAgICAgd2lkdGggPSAyDQogICAgKSwNCiAgICBuYW1lID0gIkRyeSBlbmQiDQogICAgDQogICkNCmBgYA0KDQoNCg==